﻿#define _CRT_SECURE_NO_WARNINGS 1\

////短整型
//short[int]
//[signed] short[int]
//unsigned short[int]
////整型
//int
//[signed] int
//unsigned int
////⻓整型
//long[int]
//[signed] long[int]
//unsigned long[int]
////更⻓的整型
////C99中引⼊
//long long[int]
//[signed] long long[int]
//unsigned long long[int]

//sizeof 运算符的返回值，C 语⾔只规定是⽆符号整数，并没有规定具体的类型，⽽是留给
//系统⾃⼰去决定， sizeof 到底返回什么类型。不同的系统中，返回值的类型有可能是
//unsigned int ，也有可能是 unsigned long ，甚⾄是 unsigned long long ，
//对应的 printf() 占位符分别是% u 、% lu 和% llu 。这样不利于程序的可移植性。
//C 语⾔提供了⼀个解决⽅法，创造了⼀个类型别名 size_t ，⽤来统⼀表⽰ sizeof 的返
//回值类型。对应当前系统的 sizeof 的返回值类型，可能是 unsigned int ，也可能是
//unsigned long long 。
//sizeof用于打印操作符数类型长度的，打印使用%zd
//为了代码的可移植性，需要知道某种整数类型的极限值时，应该尽量使⽤这些常量。
//• SCHAR_MIN ， SCHAR_MAX ：signed char 的最⼩值和最⼤值。
//• SHRT_MIN ， SHRT_MAX ：short 的最⼩值和最⼤值。
//• INT_MIN ， INT_MAX ：int 的最⼩值和最⼤值。
//• LONG_MIN ， LONG_MAX ：long 的最⼩值和最⼤值。
//• LLONG_MIN ， LLONG_MAX ：long long 的最⼩值和最⼤值。
//• UCHAR_MAX ：unsigned char 的最⼤值。
//• USHRT_MAX ：unsigned short 的最⼤值。
//• UINT_MAX ：unsigned int 的最⼤值。
//• ULONG_MAX ：unsigned long 的最⼤值。
//• ULLONG_MAX ：unsigned long long 的最⼤值。
//符号的简写部分，可以更好的识别

//左对齐和右对齐
#include <stdio.h>
//右对齐
//int main()
//{
//	int a = 1223;
//	printf("%5d", a);
//	return 0;
//}

//int main()
//{
//	int a = 1223;
//	printf("%-5d", a);
//	int b = 1;
//	printf("%d", b);
//	return 0;
//}

//int main()
//{
//	printf("%*.*f",6, 2, 0.5);//等于（“%6.2f”,0.5）;
//	return 0;
/*}*//*
% s 占位符⽤来输出字符串，默认是全部输出。如果只想输出开头的部分，可以⽤% .[m]s 指定输出
的⻓度，其中[m] 代表⼀个数字，表⽰所要输出的⻓度。*/
//int main()
//{
//	printf("%.5s", "hello world");//打印hello
//	return 0;
//}
//关于scanf//如果在成功读取任何数据之前，发⽣了读取错误或者遇到读取到⽂件结尾，则返回常量 EOF (-1)。
//EOF - end of file ⽂件结束标志

//int main()
//{
//
//	int a = 0;
//	float b = 0;
//	int c = 0;
//	int ret = scanf("%d%f%d", &a,& b, &c);
//	printf("ret = %d\n", ret);//输入三个ctrl+z;返回-1错误
//
//	return 0;
//}
//%*c这个会忽略所不要的字符，，上⾯⽰例中， %*c 就是在占位符的百分号后⾯，加⼊了赋值忽略符 * ，表⽰这个占位符没有对应的
//变量，解读后不必返回。

int main()
{
	int year = 0;
	int mouth = 0;
	int day = 0;
	scanf("%d%*c%d%*c%d%*c", &year, &mouth, &day);
	printf("year=%d mouth=%d day=%d", year, mouth, day);
	return 0;
}